home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 65.zip / BS1 part 65 / DevPac v3.02b.adf / include / devices / narrator.i < prev    next >
Text File  |  1991-11-20  |  3KB  |  88 lines

  1.     IFND    DEVICES_NARRATOR_I
  2. DEVICES_NARRATOR_I    SET    1
  3. **
  4. **    $Filename: devices/narrator.i $
  5. **    $Release: 1.3 $
  6. **
  7. **    
  8. **
  9. **    (C) Copyright 1985,1986,1987,1988 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND    EXEC_IO_I
  14.     INCLUDE "exec/io.i"
  15.     ENDC
  16.  
  17. *-------- DEFAULT VALUES, USER PARMS, AND GENERAL CONSTANTS
  18.  
  19. DEFPITCH  EQU        110           ;DEFAULT PITCH
  20. DEFRATE      EQU        150           ;DEFAULT RATE
  21. DEFVOL      EQU        64           ;DEFAULT VOLUME (FULL)
  22. DEFFREQ      EQU        22200       ;DEFAULT SAMPLING FREQUENCY
  23. NATURALF0 EQU        0           ;NATURAL F0 CONTOURS
  24. ROBOTICF0 EQU        1           ;MONOTONE F0
  25. MALE      EQU        0           ;MALE SPEAKER
  26. FEMALE      EQU        1           ;FEMALE SPEAKER
  27. DEFSEX      EQU        MALE       ;DEFAULT SEX
  28. DEFMODE      EQU        NATURALF0       ;DEFAULT MODE
  29.  
  30. *     Parameter bounds
  31.  
  32. MINRATE      EQU        40           ;MINIMUM SPEAKING RATE
  33. MAXRATE      EQU        400           ;MAXIMUM SPEAKING RATE
  34. MINPITCH  EQU        65           ;MINIMUM PITCH
  35. MAXPITCH  EQU        320           ;MAXIMUM PITCH
  36. MINFREQ      EQU        5000       ;MINIMUM SAMPLING FREQUENCY
  37. MAXFREQ      EQU        28000       ;MAXIMUM SAMPLING FREQUENCY
  38. MINVOL      EQU        0           ;MINIMUM VOLUME
  39. MAXVOL      EQU        64           ;MAXIMUM VOLUME
  40.  
  41. *     Driver error codes
  42.  
  43. ND_NotUsed    EQU    -1        ;
  44. ND_NoMem    EQU    -2        ;Can't allocate memory
  45. ND_NoAudLib    EQU    -3        ;Can't open audio device
  46. ND_MakeBad    EQU    -4        ;Error in MakeLibrary call
  47. ND_UnitErr    EQU    -5        ;Unit other than 0
  48. ND_CantAlloc    EQU    -6        ;Can't allocate the audio channel
  49. ND_Unimpl    EQU    -7        ;Unimplemented command
  50. ND_NoWrite    EQU    -8        ;Read for mouth shape without write
  51. ND_Expunged    EQU    -9        ;Can't open, deferred expunge bit set
  52. ND_PhonErr    EQU    -20        ;Phoneme code spelling error
  53. ND_RateErr    EQU    -21        ;Rate out of bounds
  54. ND_PitchErr    EQU    -22        ;Pitch out of bounds
  55. ND_SexErr    EQU    -23        ;Sex not valid
  56. ND_ModeErr    EQU    -24        ;Mode not valid
  57. ND_FreqErr    EQU    -25        ;Sampling freq out of bounds
  58. ND_VolErr    EQU    -26        ;Volume out of bounds
  59.  
  60.  
  61.  
  62. *        ;------ Write IORequest block 
  63.  STRUCTURE NDI,IOSTD_SIZE
  64.     UWORD    NDI_RATE        ;Speaking rate in words/minute
  65.     UWORD    NDI_PITCH        ;Baseline pitch in Hertz
  66.     UWORD    NDI_MODE        ;F0 mode
  67.     UWORD    NDI_SEX            ;Speaker sex
  68.     APTR    NDI_CHMASKS        ;Pointer to audio channel masks
  69.     UWORD    NDI_NUMMASKS        ;Size of channel masks array
  70.     UWORD    NDI_VOLUME        ;Channel volume
  71.     UWORD    NDI_SAMPFREQ        ;Sampling frequency
  72.     UBYTE    NDI_MOUTHS        ;Generate mouths? (Boolean value)
  73.     UBYTE    NDI_CHANMASK        ;Actual channel mask used (internal use)
  74.     UBYTE    NDI_NUMCHAN        ;Number of channels used (internal use)
  75.     UBYTE    NDI_PAD            ;For alignment
  76.     LABEL    NDI_SIZE        ;Size of Narrator IORequest block
  77.  
  78.  
  79. *        ;------ Mouth read IORB
  80.  STRUCTURE MRB,NDI_SIZE
  81.     UBYTE    MRB_WIDTH        ;Mouth width
  82.     UBYTE    MRB_HEIGHT        ;Mouth height
  83.     UBYTE    MRB_SHAPE        ;Compressed shape (height/width)
  84.     UBYTE    MRB_PAD            ;Alignment
  85.     LABEL    MRB_SIZE
  86.  
  87.     ENDC    ; DEVICES_NARRATOR_I
  88.